//
//  FourView.m
//  项目三
//
//  Created by rimi on 15/10/13.
//  Copyright (c) 2015年 rimi. All rights reserved.
//  170 150

#import "FourView.h"

static NSString*const kUITableViewCellIndentifier = @"Cell";

@interface FourView () <UITableViewDataSource,UITableViewDelegate>

@end

@implementation FourView
#pragma mark - init
- (instancetype)init
{
    self = [super init];
    if (self) {
        
    }
    return self;
}
- (instancetype)initWithFrame:(CGRect)frame sureBlock:(void(^)(NSString * selection))sure {
    
    if (self = [super initWithFrame:frame]) {
        [self initializeUserInterface];
        self.sureBlock = sure;
    }
    return self;
}
#pragma mark - privite methods
- (void)initializeUserInterface {
    
    _dataSource = [NSMutableArray array];
    [self addSubview:self.imageView];
    [self addSubview:self.tableView];
}
#pragma mark - <UITableViewDataSource>
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    
    return _dataSource.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kUITableViewCellIndentifier];
    if (!cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kUITableViewCellIndentifier];
    }
    cell.textLabel.text = _dataSource[indexPath.row];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    
    self.sureBlock(_dataSource[indexPath.row]);
    [self removeFromSuperview];
}
- (UITableView *)tableView {

    if (!_tableView) {
        _tableView = [[UITableView alloc] initWithFrame:DHFlexibleFrame(CGRectMake(20, 15, 140, 150)) style:UITableViewStylePlain];
        _tableView.dataSource = self;
        _tableView.delegate = self;
        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        _tableView.rowHeight = 40;
    }
    return _tableView;
}
- (UIImageView *)imageView {

    if (!_imageView) {
        _imageView = [[UIImageView alloc] initWithFrame:self.bounds];
        _imageView.image = [UIImage imageNamed:@"五行选择框"];
    }
    return _imageView;
}
@end
